package com.gitee.faster.webdav.kernel.protocol.dispatcher;

import com.gitee.faster.webdav.common.constant.MethodEnum;
import com.gitee.faster.webdav.kernel.protocol.HttpExchange;

/**
 * 方法转发器
 *
 * @author hongda.li
 */
public interface MethodDispatcher {
    /**
     * 支持的方法类型
     *
     * @return 具体方法类型
     */
    MethodEnum supported();

    /**
     * 转发逻辑
     *
     * @param accessor 访问器
     */
    void dispatch(HttpExchange accessor);
}
